<!--SIF Implementation Specification 2.2-6 (March 17, 2008)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.sifinfo.org/infrastructure/2.x" xmlns:sif="http://www.sifinfo.org/infrastructure/2.x" elementFormDefault="qualified">
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="imports/xml/xml.xsd" />
  <xs:complexType name="AssessmentFormType">
    <xs:annotation>
      <xs:documentation>Represents the unique set of questions or stimuli given to a set of test takers. A physical correlate of the assessment form is the test booklet given to students during an assessment.  However, this object does not contain the questions, it only contains elements that describe the form for use in scoring the questions.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AssessmentType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Indicates whether this assessment (form) is a standard administration or alternate.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="standard" />
            <xs:enumeration value="alternate" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FormName" minOccurs="0" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Text description for this particular arrangement of questions, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FormNumbers" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="FormNumber" minOccurs="0" maxOccurs="unbounded" type="xs:token">
              <xs:annotation>
                <xs:documentation>Reference number for the form.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Level" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:documentation>Indicates the level of the form.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Period" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:documentation>The time period in which the form is intended to be administered.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType">
        <xs:annotation>
          <xs:documentation>Grade levels this assessment is designed to evaluate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentSubTestRefIds" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AssessmentSubTestRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>A subtest identified by RefId.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID that uniquely identifies an instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The RefId of the assessment related to this form.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AssessmentForm" type="sif:AssessmentFormType" />

</xs:schema>